<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 思路和上一题差不多
        // 首先输入一个数字，这里暂时不做数字类型控制，我们默认只输入正整数
        var n = parseInt(prompt("请输入一个自然数"));

        // 设置一个数组接收约数
        var arr = [];
        // 需要给函数设置一个形参，来接收输入的这个正整数

        function pro (a) {
            // 此处的i不取a，因为完美数约数相加不含a本身
            for (var i = 1 ; i < a ; i++) {
                // 如果是约数，将约数存入数组
                if (a % i == 0) {
                    arr.push(i);
                }                               
            }
            for (var j = 0 ; j < arr.length ; j++) {
                // 设置一个数字接收和
                var sum = 0;
                sum += arr[j];
                
            }
            // 如果正约数的和大于本身
            if (sum > a) {
                    alert("这个数字是盈数");
                }else {
                    alert("这个数字不是盈数");
                }
            
        }
        // 调用函数
        pro(n);
    </script>
</head>
<body>
    2. 盈数是一种特殊的自然数，除去它本身以外的一切正约数的和大于它本身。与完美数类似。

使用函数方法编写一段程序。

输出1~100的所有盈数。
</body>
</html>